#pragma once

#include <QtWidgets/QMainWindow>
#include <hv/TcpClient.h>
#include <hv/htime.h>

enum class cmd {
    INITCONNECT,            //初始化连接（cmd，name）
    SEND                   //转发消息（cmd，sender，receiver，content）

};


class QLabel;
class TModule : public QMainWindow
{
    Q_OBJECT

public:
    TModule(QWidget *parent = nullptr);

    ~TModule();


private:

    void initUI();
    bool initConnect(int port, const char* host);
    void close();

    int cmdToInt(cmd command);

    void sendInitInfo();

    QLabel* m_pData;
    QLabel* m_pWeatherLabel;
    QLabel* m_pHumidity;
    QLabel* m_pUpdatetime;

    hv::TcpClient* m_pClient;
    std::string host = "172.16.191.79";
    int port = 9999;
};
